#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void my_sigalarm_handle(int signo);
int main(void)
{
	signal(SIGALRM,my_sigalarm_handle);
	// 六秒后发送SIGALRM信号到本进程
	alarm(6);
	for(int i = 0;i < 66;i++)
	{
		printf("i = %d\n",i);
		sleep(1);
	}
}
void my_sigalarm_handle(int signo)
{
	printf("sigalrm signo = %d\n",signo);
	// 每隔五秒发送一次信号
	alarm(6);
	// 信号注册函数也需要重新执行下
	signal(SIGALRM,my_sigalarm_handle);
}
